package com.dkm.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.dkm.entity.Role;

public interface RoleRepository extends JpaRepository<Role, String>,JpaSpecificationExecutor<Role> {

	/**
	 * 根据角色名获取角色信息
	 * @param role_name
	 * @return
	 */
	@Query(value = "from Role where role_name=:role_name")
	Role findByRole_name(@Param("role_name") String role_name);
	
	/**
	 * 根据角色名和角色id查询除了自己的角色信息
	 * @param role_id
	 * @param role_name
	 * @return
	 */
	@Query(value = "from Role where role_name=:role_name and role_id!=:role_id")
	Role findByRole_nameAndNotRole_id(@Param("role_id") String role_id,@Param("role_name") String role_name);
}
